/**
 * \file    
 *          teleIoctl.h
 * \brief   
 *          Implements entTelematics as a stream interface driver. 
 *          
 * \par Author (last changes):
 *          - Song Yang
 *          - Phone +65 6580 0179
 *          - Continental Automotive Singapore Pte Ltd
 * \par Project Leader:
 *          - Kung Leng Yap
 *          - Phone +65 6580 0667
 *          - Mandy.Sin@continental-corporation.com
 * \par Responsible Developer:
 *          - 
 *          - 
 *          - 
 * \par Responsible Architect:
 *          - Zhang Fa
 *          - Phone +21 6080 4943
 *          - fa.zhang@continental-corporation.com
 *          - Continental Automotive Shanghai
 *
 * \par Project:
 *      DPCA2
 *
 * \par SW-Component:
 *      entTelematicsMain
 *
 * \par SW-Package:
 *      Telematics Main
 *
 * \par SW-Module:
 *      Telematics Main
 *
 * \par SW-Architecture Specification:
 *      DPCA_SW_AD_IMX
 *      003
 *
 * \par SW-Design Specification:
 *      DPCA_your_module_SW_DD
 *      your_doc_number
 *
 * \par SW-Test Case Specification:
 *      DPCA_your_module_SW_TS
 *      your_doc_number
 *
 * \par CM-Info:
 *      - teleMain.h-1:incl:DPCARSgp#
 *      - uidc1282
 *
 * \note
 *      This is a note.
 *
 * \bug 
 *      - there are no known bugs
 *
 * \par Module-History:
 *
 * \verbatim
 * Date                Author                 Reason
 * 
 * 15 Oct 2012        Song Yang				  Initial Creation
 * The latest entry at the head of the history list.
 * \endverbatim
 *
 * \par Copyright Notice:
 * Copyright (C) 2011 Continental Automotive Singapore Pte Ltd. 
 * Alle Rechte vorbehalten. All Rights Reserved.\n
 * The reproduction, transmission or use of this document or its contents is
 * not permitted without express written authority.\n
 * Offenders will be liable for damages. All rights, including rights created
 * by patent grant or registration of a utility model or design, are reserved.
 *
 */

#ifndef _teleIoctl_h
#define _teleIoctl_h


typedef enum{
    IOCTL_Telematics_ATBMSG_Subscribe = 0xFA00
    ,IOCTL_Telematics_ATBMSG_UnSubscribe
    ,IOCTL_Telematics_ATBMSG_Publish
    ,IOCTL_Telematics_GenHMI_GetAlertPopupInfo
    ,IOCTL_Telematics_GenHMI_GetQuestionPopupInfo
    ,IOCTL_Telematics_GenHMI_GetListPopupInfo
    ,IOCTL_Telematics_GenHMI_setAlertPopupStatus
    ,IOCTL_Telematics_GenHMI_SetQuestionPopupStatus
    ,IOCTL_Telematics_GenHMI_SetListPopupStatus,
    
	IOCTL_Telematics_CONN_REQ_CONNECTION,
    IOCTL_Telematics_CONN_REQ_DISCONNECTION,
    IOCTL_Telematics_CONN_GET_CONNECTION_STATUS,
    IOCTL_Telematics_CONN_GET_DEVICE_STATUS,

    IOCTL_Telematics_GET_URL_BACK_DATA,
    IOCTL_Telematics_DEL_URL_BACK_DATA,
    IOCTL_Telematics_GET_POI_DATA,
    IOCTL_Telematics_DEL_POI_DATA,
    IOCTL_Telematics_GET_GUIDANCE_DATA,
    IOCTL_Telematics_DEL_GUIDANCE_DATA,

    IOCTL_Telematics_REQ_MUTE,
    IOCTL_Telematics_BCALL_STATUS,
    IOCTL_Telematics_ECALL_STATUS,

    IOCTL_Telematics_GET_AP_INFO,
    IOCTL_Telematics_SET_AP_STATUS,
    IOCTL_Telematics_GET_QP_INFO,
    IOCTL_Telematics_SET_QP_STATUS,
    IOCTL_Telematics_GET_LP_INFO,
    IOCTL_Telematics_SET_LP_STATUS,

    IOCTL_Telematics_GET_NET_STATUS,
    IOCTL_Telematics_REQ_URL_BACK_NOTIFY
#ifdef TEST_MQTT_IOCTL
    ,TEST_IOCTL_TELE_MQTT_UT_IF = 0xFD00
#endif
#ifdef TEST_ADMIN_IOCTL
    ,TEST_IOCTL_TELE_ADMIN_UT_IF
#endif

} teleIoctlCmd_e;


#endif

